package com.tan.utils;


import com.tan.entity.ResultInfo;

/**
 * @Author 谭永超 [www.tanyongchao.tk:8090/SumDome/index]
 * @Date 2018/8/21 09:31
 * @Description 返回值工具类
 */
public  class ResultUtils<T> {
    // 正常状态
    private static final int NORMAL_STATUE = 1;
    // 异常状态
    private static final int NOT_NORMAL_STATUE=0;
    /**
     *  表单过滤没有出现异常时
     * @param entityInfo 实体类信息
     * @return com.tan.girl.entity.ResultInfo<T>
     *
     */
    public ResultInfo<T> success(T entityInfo){
        ResultInfo<T> resultInfo = new ResultInfo<T>();
        resultInfo.setStatue(NORMAL_STATUE);
        resultInfo.setMassage("成功");
        resultInfo.setData(entityInfo);
        return resultInfo;
    }
    /**    
     *  表单验证没有通过 返回提示信息
     * @param info 提示信息
     * @return com.tan.girl.entity.ResultInfo<T>
     *       
     */ 
    public ResultInfo<T> fail(String info){
        ResultInfo<T> resultInfo = new ResultInfo<T>();
        resultInfo.setStatue(NOT_NORMAL_STATUE);
        resultInfo.setMassage(info);
        resultInfo.setData(null);
        return resultInfo;
    }
    /**
     *
     * @param statue 错误状态
     * @param errorInfo  错误信息
     * @return com.tan.entity.ResultInfo
     *
     */
    public static ResultInfo error(Integer statue,String errorInfo){
        ResultInfo resultInfo = new ResultInfo();
        resultInfo.setStatue(statue);
        resultInfo.setMassage(errorInfo);
        resultInfo.setData(null);
        return resultInfo;
    }

}
